/**题目
 * 设计一个支持 push ，pop ，top 操作，并能在常数时间内检索到最小元素的栈。

push(x) —— 将元素 x 推入栈中。
pop() —— 删除栈顶的元素。
top() —— 获取栈顶元素。
getMin() —— 检索栈中的最小元素。
 

来源：力扣（LeetCode）
1.注意构造函数里面的写法
2.获得数组长度不一定都是item.length,本题中item也需调用


 * initialize your data structure here.
 */
var MinStack = function() {
    this.item = [];


};

/** 
 * @param {number} val
 * @return {void}
 */
MinStack.prototype.push = function(val) {

    this.item[this.item.length] = val;
};

/**
 * @return {void}
 */
MinStack.prototype.pop = function() {
    this.item.pop();
};

/**
 * @return {number}
 */
MinStack.prototype.top = function() {
    return this.item[this.item.length - 1];
};

/**
 * @return {number}
 */
MinStack.prototype.getMin = function() {
    let min = this.item[0];
    for (a of this.item) {
        min = a < min ? a : min;
    }
    return min;
};